package com.yykj.order.center.client.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ConsultationDoctorDto {

    @ApiModelProperty(value = "会诊Id")
    public String consultationId;

    @ApiModelProperty(value = "与会医生Id")
    public String doctorId;

    @ApiModelProperty(value = "与会医生名字")
    public String doctorName;

    @ApiModelProperty(value = "与会医生ImId")
    public String doctorImId;

    @ApiModelProperty(value = "与会医生所属医院Id")
    public int doctorHospitalId;

    @ApiModelProperty(value = "与会医生所属医院名字")
    public String doctorHospitalName;

    @ApiModelProperty(value = "与会医生所属部门Id")
    public int doctorDepartmentId;

    @ApiModelProperty(value = "与会医生所属部门名字")
    public String doctorDepartmentName;

    @ApiModelProperty(value = "医生头像图片地址")
    public String headImg;

    @ApiModelProperty(value = "医生签名图片地址")
    public String sign;

    @ApiModelProperty(value = "与会状态,-1:被申请医师删除,0:新添加,1:无需审核可直接进入问诊,2:审核中,3:审核通过可进入问诊,4:审核失败,5:与会医师自己退出")
    public int status;

    @ApiModelProperty(value = "若需要审核,审核失败原因")
    public String reviewRemark;

    @ApiModelProperty(value = "审核时间")
    public int reviewTime;

    @ApiModelProperty(value = "删除原因")
    public String removeRemark;

    @ApiModelProperty(value = "删除时间")
    public int removeTime;

    @ApiModelProperty(value = "自己退出原因")
    public String quitRemark;

    @ApiModelProperty(value = "自己退出时间")
    public int quitTime;

    @ApiModelProperty(value = "1:申请医生, 0:与会医生")
    private int type;

}
